package com.tarena.lbs.stock.api;

import com.tarena.lbs.pojo.stock.param.CouponStockParam;

public interface StockApi {
    //在dubbo rpc框架下 所有的入参 和出参类型必须实现序列化
    boolean initCouponStock(CouponStockParam param);
    //将入参的优惠券id 对应的库存数量 检查剩余是否大于0
    boolean checkEnoughStock(Integer couponId);
    //对入参couponId 所保存的库存做num=num-1的操作并且保证减库存之前 num>0
    boolean reduceStock(Integer couponId);
}
